In [1]:
    
import pandas as pd
import os
import sys
%matplotlib inline
    
In [2]:
    
print 'Python version ' + sys.version
print 'Pandas version: ' + pd.__version__
    
    
In [3]:
    
# Create DataFrame
d = {'Channel':[1], 'Number':[255]}
df = pd.DataFrame(d)
df
    
    Out[3]:
In [4]:
    
# Export to Excel
df.to_excel('test1.xlsx', sheet_name = 'test1', index = False)
df.to_excel('test2.xlsx', sheet_name = 'test2', index = False)
df.to_excel('test3.xlsx', sheet_name = 'test3', index = False)
print 'Done'
    
    
Get a list of file names but make sure there are no other excel files present in the folder.
In [5]:
    
# List to hold file names
FileNames = []
# Your path will be different, please modify the path below.
os.chdir(r"C:\Users\david\notebooks\pandas")
# Find any file that ends with ".xlsx"
for files in os.listdir("."):
    if files.endswith(".xlsx"):
        FileNames.append(files)
        
FileNames
    
    Out[5]:
Create a function to process all of the excel files.
In [6]:
    
def GetFile(fnombre):
    # Path to excel file
    # Your path will be different, please modify the path below.
    location = r'C:\Users\david\notebooks\pandas\\' + fnombre
    
    # Parse the excel file
    # 0 = first sheet
    df = pd.read_excel(location, 0)
    
    # Tag record to file name
    df['File'] = fnombre
    
    # Make the "File" column the index of the df
    return df.set_index(['File'])
    
Go through each file name, create a dataframe, and add it to a list.
i.e.
df_list = [df, df, df]
In [7]:
    
# Create a list of dataframes
df_list = [GetFile(fname) for fname in FileNames]
df_list
    
    Out[7]:
In [8]:
    
# Combine all of the dataframes into one
big_df = pd.concat(df_list)
big_df
    
    Out[8]:
In [9]:
    
big_df.dtypes
    
    Out[9]:
In [10]:
    
# Plot it!
big_df['Channel'].plot(kind='bar');
    
    
Author: David Rojas